#!/bin/bash
#何永斌 2022 12 20
#要求用户输入两次密码，当两次密码不一样时重新让用户输入（三次），并且密码必须大于等于7位且包含数字英文大小写

for i in {1..3}
do
        read -s -p "请您输入密码：" pass1
        echo ""
        if [[ ${#pass1} -gt 7 ]] && [[ ${pass1} =~ [a-z] ]]  && [[ ${pass1} =~ [A-Z] ]]
        then

        read -s -p "请您再次输入密码：" pass2
        echo ""
                if [ $pass1 = $pass2 ] ; then
                        echo "您的密码已更新。"
                        exit
                else
                        echo "您的密码两次不同，请重新输入。"

                fi
        else
                echo "您的密码必须大于8位且包含数字和大小写英文字母。"
                continue
        fi
done
